package com.cloudkinto.service.stock.vo.pickuprule;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;


@Data
public class PickupRuleReq {

    @ApiModelProperty("按 仓库指定规则")
    private Long storageId;

    @ApiModelProperty("一个拣货单最大件数")
    private Integer maxNumber;
    @ApiModelProperty("模式类型 0手动 1自动")
    private Integer modelType;

    /**
     * 物流公司
     */
    @ApiModelProperty("波次分类规则：物流公司 0否 1 是")
    private int track;

    /**
     * 客户
     */
    @ApiModelProperty("波次分类规则：客户 0 否 1是")
    private int company;

    @ApiModelProperty("按地区分")
    private int area;

    /**
     * 包裹类型
     */
    @ApiModelProperty("波次分类规则：包裹类型 0 否 1 是")
    private int packageType;

    /**
     * sku(一单一件)
     */
    @ApiModelProperty("sku(一单一件)")
    private int sku;

    /**
     * 默认库位单独处理(一单一件)
     */
    @ApiModelProperty("默认库位单独处理(一单一件)")
    private int defaultRack;

    /**
     * 先进先出(一单一件)
     */
    @ApiModelProperty("先进先出(一单一件)")
    private int outType;

    /**
     * 大小件(一单一件)
     */
    @ApiModelProperty("大小件(一单一件)")
    private int sizeType;


    /**
     * 生成波次规则: 0按间隔时间 1按订单数量 2 按截至时间
     */
    @ApiModelProperty("生成波次规则: 0按间隔时间 1按订单数量 2 按截至时间")
    private int generateType;

    @ApiModelProperty("按间隔时间")
    private Integer intervalTime;

    @ApiModelProperty("截至时间， 精确的半小时")
    private String deadTime;

    @ApiModelProperty("订单数量")
    private Integer orderCount;


    public PickupRuleReq() {
    }


    public PickupRuleReq(Long storageId, Integer maxNumber, Integer modelType) {
        this.storageId = storageId;
        this.maxNumber = maxNumber;
        this.modelType = modelType;
    }
}
